package model

import (
	"time"
)

type User struct {
	BaseModelWithoutDelete
	Username  string    `json:"username" gorm:"unique"`                                                                    //用户名
	Password  string    `json:"password"`                                                                                  //密码
	Nickname  string    `json:"nickname"`                                                                                  //昵称
	Creator   string    `json:"creator"`                                                                                   //创建人
	Updater   string    `json:"updater"`                                                                                   //更新人
	Remark    string    `json:"remark"`                                                                                    //备注
	Email     string    `json:"email"`                                                                                     //邮箱
	Mobile    string    `json:"mobile"`                                                                                    //手机
	Sex       int       `json:"sex"`                                                                                       //性别
	Avatar    string    `json:"avatar"`                                                                                    //头像路径
	Status    bool      `json:"Status"`                                                                                    //状态
	LoginIp   string    `json:"loginIp"`                                                                                   //最后登录ip
	LoginDate time.Time `json:"loginDate"`                                                                                 //最后登录时间
	Roles     []*Role   `json:"role" gorm:"many2many:user_role;association_autoupdate:false;association_autocreate:false"` //角色集合
}

func (u *User) TableName() string {
	return "sys_user"
}
